const util = require('../../../utils/util.js');
const api = require('../../../config/api.js');
import { getPageList } from '../../../utils/paging'
/* 
1 用户上滑页面 滚动条触底 开始加载下一页数据
  1 找到滚动条触底事件  微信小程序官方开发文档寻找
  2 判断还有没有下一页数据
    1 获取到总页数  只有总条数
      总页数 = Math.ceil(总条数 /  页容量  pagesize)
      总页数     = Math.ceil( 23 / 10 ) = 3
    2 获取到当前的页码  pagenum
    3 判断一下 当前的页码是否大于等于 总页数 
      表示 没有下一页数据

  3 假如没有下一页数据 弹出一个提示
  4 假如还有下一页数据 来加载下一页数据
    1 当前的页码 ++
    2 重新发送请求
    3 数据请求回来  要对data中的数组 进行 拼接 而不是全部替换！！！
2 下拉刷新页面
  1 触发下拉刷新事件 需要在页面的json文件中开启一个配置项
    找到 触发下拉刷新的事件
  2 重置 数据 数组 
  3 重置页码 设置为1
  4 重新发送请求
  5 数据请求回来 需要手动的关闭 等待效果

 */
Page({
  data: {
    report: {
      page: 0,  //页码
      list: [],
      limit: 15,  //每页的数量
      PageCount: null
    }

  },
  onLoad(option) {
    this.getPageList();
    this.Message()

  },
  onReachBottom() {
    //判断当前是否加载下一页
    console.log('加载下一页');
    // console.log('PageCount:',this.data.report.PageCount);
    // console.log('page:',this.data.report.page)
    if (this.data.report.page < this.data.report.PageCount) {
      this.getPageList();
      console.log('加载下一页');
    } else {
      wx.showToast({
        title: '没有下一页数据了',
        icon: 'none',
        duration: 1000
      })
    }
  },
  //进入举报
  goReportContent() {
    wx.navigateTo({
      url: '/pages/report/report_message/report_message'
    })
  },
  //查看举报
  goReportDetail(e) {
    // console.log(e);
    let id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/report/report_detail/report_detail?report_id=' + id
    })
  },

  getPageList() {
    // let that = this
    const page = this.data.report.page + 1;
    getPageList(api.report_list, page, this.data.report.limit, 'get').then(res => {
     
      // const list = this.data.report.list.concat(res.data.reportList)
      this.setData({
        //小程序不支持a.b的这种赋值 
        ['report.list']: [...this.data.report.list, ...res.data.reportList],
        ['report.PageCount']: Math.ceil(res.data.count / this.data.report.limit)
      })
      
      this.data.report.page += 1
    })
  },
  Message() {
    wx.requestSubscribeMessage({
      tmplIds: ['CURFimaxXFv4lQZg9ADVwvm70YhMDq-xaGPr4vDNNOI'],
      success(res) {
        console.log(res);
      }
    })
  }
  

})